package com.itmuch.cloud;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.context.annotation.Configuration;


/**
 * Spring Cloud Config配置属性刷新之手动刷新
 *     1.在maven添加jar包(actuator)
 *     	 <dependency>
 * 			<groupId>org.springframework.boot</groupId>
 * 			<artifactId>spring-boot-starter-actuator</artifactId>
 * 		</dependency>
 *     2.在主类添加注解：@RefreshScope
 *     3. 如何手动刷新呢？，比如说项目已经启动了，想修改配置文件，
 *     			但不能停止项目，配置修改必须是项目重新启动才能生效，这时候就需要手动执行脚本代码进行刷新，
 *     			问题是有个上千个需要刷新的话怎么办，不能手动刷新吧
 *		4.注意：@RefreshScope和@Configuration两个注解在同一个类一起使用可能会发生异常，尽量不要一起使用			
 * 
 */


@RefreshScope
@SpringBootApplication
public class MicroserviceConfigpplication {
	
	public static void main(String[] args) {
		SpringApplication.run(MicroserviceConfigpplication.class, args);
		
	}
	
	
}
